//package com.icangya.service.impl;
//
//import com.alibaba.fastjson.JSONArray;
//import com.alibaba.fastjson.JSONObject;
//import com.icangya.DAO.*;
//import com.icangya.DAO.IAdminDAO;
//import com.icangya.Utils.JSONUtils;
//import com.icangya.domain.*;
//import com.icangya.service.IAdminUserService;
//import org.springframework.util.StringUtils;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Service;
//
//import javax.servlet.http.HttpSession;
//import java.math.BigDecimal;
//import java.util.List;
//
//import static com.icangya.Value.Error_Code.SUCCESS;
//import static com.icangya.Value.Error_Code.UPDATE_ERROR_CODE;
//
//@Service("AdminUserServiceImpl")
//public class AdminUserServiceImpl implements IAdminUserService{
//
//    @Autowired
//    private IProxyLevelDAO iProxyLevelDAO;
//    @Autowired
//    private IUserFootDAO iUserFootDAO;
//    @Autowired
//    private IBalanceDAO iBalanceDAO;
//    @Autowired
//    private ICommissionFootDAO iCommissionFootDAO;
//    @Autowired
//    private IAdminDAO iAdminDAO;
//    @Autowired
//    private ISwitchDAO iSwitchDAO;
//    @Autowired
//    private IAliPaySwitchDAO iAliPaySwitchDAO;
//    @Autowired
//    private IFbTipDAO iFbTipDAO;
//    @Autowired
//    private IPayBeanDAO iPayBeanDAO;
//
//    @Autowired
//    private ICashRegisterDAO iCashRegisterDAO;
//
//    @Autowired
//    private IRechargeRecordDAO iRechargeRecordDAO;
//
//    @Autowired
//    private IRwshopDAO iRwshopDAO;
//
//    @Autowired
//    private IRwShopSharesRecordDAO iRwShopSharesRecordDAO;
//
//    @Override
//    public Admin login(String name, String passWord, HttpSession session) {
//
//        JSONObject jsonObject=new JSONObject();
//        //判断参数是否为空
//        if(StringUtils.isEmpty(name)|| StringUtils.isEmpty(passWord)){
//            return null;
//        }
//        Admin admin = iAdminDAO.getUserByName(name);
//
//        return admin;
//
//    }
//
//    @Override
//    public Admin getAdmin(long id) {
//       Admin admin= iAdminDAO.getAdminById(id);
//        return admin;
//    }
//
//    //修改代理用户名和密码
//    @Override
//    public JSONObject setAccountName(String name,String pwd,String pwd2) {
//        JSONObject jsonObject=new JSONObject();
//
//        int result=  iAdminDAO.checkAdminByPwd(name,pwd);
//        if(result > 0){
//            Admin admin=   iAdminDAO.getUserByName(name);
//            admin.setPassWord(pwd2);
//            boolean bool=iAdminDAO.update(admin);
//            if(bool){
//                jsonObject.put("msg","修改密码成功");
//                jsonObject.put("error_code",SUCCESS);
//            }
//        }else{
//            jsonObject.put("msg","输入原密码错误");
//            jsonObject.put("error_code",UPDATE_ERROR_CODE);
//
//        }
//
//        return jsonObject;
//    }
//
//
//
//    @Override
//    public JSONObject getUserByProxy(int startPage,long proxyId) {
//        List list;
//        JSONObject json=new JSONObject();
//        list=  iUserFootDAO.getAdminAllUser(startPage, proxyId);
//        if(list==null)
//            return null;// json.put("code","获取信息错误");
//        JSONArray jsonArray=new JSONArray();
//        try{
//            for(Object[] obj:(List<Object[]>) list.get(0)){
//                JSONObject jsonObject=new JSONObject();
//                jsonObject.put("id",obj[0]);
//                jsonObject.put("openid",obj[1]);
//                jsonObject.put("nickName",obj[2]);
//                jsonObject.put("headImgUrl",obj[3]);
//                jsonObject.put("createTime",obj[4]);
////                jsonObject.put("agentName",iUserFootDAO.selectUserByUid(Long.valueOf(obj[6].toString())).getNickName());//用户上级代理名称
//                jsonObject.put("parentId",obj[5]);//上限ID,推荐人
//                jsonObject.put("money",iBalanceDAO.getBanlanceByOpenId(obj[1].toString()).getMoney());//用户广告金
//               double comm=iCommissionFootDAO.selectUserCommis(obj[1].toString()).getMoney();//用户佣金
//                BigDecimal big=new BigDecimal(comm);
//                double commMoney=big.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
//                jsonObject.put("commMoney",commMoney);
//                jsonArray.add(jsonObject);
//
//            }
//            json.put("totalPage",list.get(1));
//            json.put("inPage",list.get(2));
//            json.put("value",jsonArray);
//        }catch (NullPointerException e){
//            e.printStackTrace();
//            return null;
//        }
//        return json;
//
//    }
//
//
//    @Override
//    public JSONObject checkUserById(long uid,long proxyId) {
////         User user=iUserFootDAO.selectUserByUid(uid);
//        User user=iUserFootDAO.checkUserById(uid,proxyId);
//         if(user==null)
//             return null;
//        JSONObject jsonObject=new JSONObject();
//        jsonObject.put("id",user.getId());
//        jsonObject.put("openid",user.getOpenId());
//        jsonObject.put("nickName",user.getNickName());
//        jsonObject.put("headImgUrl",user.getHeadImgUrl());
//        jsonObject.put("createTime",user.getCreateTime());
//        jsonObject.put("money",iBalanceDAO.getBanlanceByOpenId(user.getOpenId()).getMoney());//用户广告金
//        jsonObject.put("agentName",iUserFootDAO.selectUserByUid(user.getProxyId()).getNickName());//用户上级代理名称
//        jsonObject.put("parentId",user.getParentId());//上限ID,推荐人
//        jsonObject.put("commMoney",iCommissionFootDAO.selectUserCommis(user.getOpenId()).getMoney());//用户佣金
//        jsonObject.put("count1",iProxyLevelDAO.getFirstCount(user.getId()));
//        jsonObject.put("count2",iProxyLevelDAO.getSecondCount(user.getId()));
//        jsonObject.put("count3",iProxyLevelDAO.getThirdCount(user.getId()));
//
//        return jsonObject;
//    }
//
//
//    @Override
//    public FbTip getFbTip() {
//
//        return  iFbTipDAO.getFbTip();
//    }
//
//    @Override
//    public boolean saveFbTip(FbTip fbTip) {
//       long resu= (long) iFbTipDAO.save(fbTip);
//       if(resu>0)
//        return true;
//        return false;
//    }
//
//
//    @Override
//    public Boolean setSwitch(long status) {
//          Switch sw= iSwitchDAO.get(1L);
//          sw.setStatus(status);
//
//        return  iSwitchDAO.update(sw);
//    }
//
//    @Override
//    public Switch getSwitch() {
//        return iSwitchDAO.get(1L);
//    }
//
//
//    @Override
//    public Boolean setAliPaySwitch(long status) {
//        AliPaySwitch aliPaySwitch=iAliPaySwitchDAO.get(1L);
//        aliPaySwitch.setStatus(status);
//        return iAliPaySwitchDAO.update(aliPaySwitch);
//    }
//
//    @Override
//    public AliPaySwitch getAliPaySwitch() {
//        return iAliPaySwitchDAO.get(1L);
//    }
//
//    @Override
//    public List<PayBean> getPayBeanAll() {
//        return iPayBeanDAO.getPayBeanAll();
//    }
//
//    @Override
//    public PayBean getPayBeanByStatus(String  status) {
//        return iPayBeanDAO.getPayBeanByStatus(status);
//    }
//
//    @Override
//    public Boolean updatePayBean(PayBean payBean) {
//        return iPayBeanDAO.update(payBean);
//    }
//
//    @Override
//    public PayBean getPayBeanById(long id) {
//        return iPayBeanDAO.get(id);
//    }
//
//    @Override
//    public PayBean savePayBean(PayBean payBean) {
//        return iPayBeanDAO.get(iPayBeanDAO.save(payBean));
//    }
//
//    @Override
//    public JSONObject getAllInfo() {
//        Double commmoney = iCommissionFootDAO.getCommMoney();
//        Double cashmoney = iCashRegisterDAO.getCashMoney();
//        Double rechargemoney = iRechargeRecordDAO.getRechargeMoney();
//        JSONObject jsonObject = new JSONObject();
//        jsonObject.put("commmoney",commmoney);
//        jsonObject.put("cashmoney",cashmoney);
//        jsonObject.put("rechargemoney",rechargemoney);
//        return JSONUtils.getRoot(0,"success",jsonObject);
//    }
//
//    @Override
//    public List getUserList(int startPage) {
//        return iUserFootDAO.getAdminAllUser(startPage,1);
//
//    }
//
//    /**
//     * 添加商品
//     * @param rwshop
//     * @return
//     */
//    @Override
//    public long insertShop(Rwshop rwshop) {
//        return (long) iRwshopDAO.save(rwshop);
//    }
//
//    @Override
//    public List getRwShopSharesRecord(String openId, int startPage) {
//        return iRwShopSharesRecordDAO.getRwShopSharesRecord(openId,startPage);
//    }
//
//    @Override
//    public boolean updateShop(Rwshop rwshop) {
//        return iRwshopDAO.update(rwshop);
//    }
//}
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
